//
//  GYSettingBaseVC.m
//  01-城觅
//
//  Created by xiaomage on 16/8/17.
//  Copyright © 2016年 小码哥. All rights reserved.
//

#import "GYSettingBaseVC.h"


@interface GYSettingBaseVC ()

@end

@implementation GYSettingBaseVC



- (NSMutableArray *)groupArray {
    
    if (_groupArray == nil) {
        _groupArray = [NSMutableArray array];
    }
    return _groupArray;
}

- (instancetype)init {
    

    return [super initWithStyle:UITableViewStyleGrouped];
    
}



#pragma -mark 数据源代理方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return self.groupArray.count;
}

//每一组有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    GYGroupItem *groupItem = self.groupArray[section];
    return groupItem.rowItemArray.count;
}

//展示什么内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    //取出数据.
    GYGroupItem *groupItem = self.groupArray[indexPath.section];
    NSObject *rowItem =  groupItem.rowItemArray[indexPath.row];
    
    if ([rowItem isKindOfClass:[GYUserItem class]]) {
       //创建Cell
       GYChooseCell *cell = [GYChooseCell chooseCell];
       //把数据传给Cell,让Cell负责显示
       cell.chooseItem = (GYUserItem *)rowItem;
       return cell;
    }
   
    //创建Cell
    GYSettingCell *cell = [GYSettingCell cellWithTableView:tableView style:UITableViewCellStyleValue1];

    //把数据传给Cell,让Cell负责显示
    cell.rowItem = (GYSettingRowItem *)rowItem;
    return cell;
}

//
////点击一行
//- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//
//    //取出行模型
//    GYGroupItem *groupItem = self.groupArray[indexPath.section];
//    GYSettingRowItem *rowItem = groupItem.rowItemArray[indexPath.row];
//
//        if (rowItem.desTask) {
//            //执行Block
//            rowItem.desTask(indexPath);
//
//            return;
//        }
//
//        //判断行模型当中有没有要跳转的控制器
//        if (rowItem.desClass) {
//            UIViewController *vc = [[rowItem.desClass alloc] init];
//            //如果有,进行跳转
//            [self.navigationController pushViewController:vc animated:YES];
//        }
//
//}



//- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
//
//    //取出组
//    GYGroupItem *groupItem = self.groupArray[section];
//    return groupItem.headerT;
//
//
//}
//
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section {
    GYGroupItem *groupItem = self.groupArray[section];
    return groupItem.footerT;
}



@end
